﻿namespace Netbits.TelnetServer.Enums
{
	/// <summary>
	/// Represents all Telnet Options
	/// </summary>
	public enum EnumTelnetOption
	{
		TransmitBinary = 0,
		Echo = 1,
		Reconnection = 2,
		SuppressGoAhead = 3,
		ApproximateMessageSizeNegotiation = 4,
		Status = 5,
		TimingMark = 6,
		Rcte = 7,
		OutputCarriageReturnDisposition = 10,
		OutputHorizontalTabStops = 11,
		OutputHorizontalTabDisposition = 12,
		OutputFormfeedDisposition = 13,
		OutputVerticalTabStops = 14,
		OutputVerticalTabDisposition = 15,
		OutputLinefeedDisposition = 16,
		ExtendedAscii = 17,
		Logout = 18,
		ByteMacro = 19,
		DataEntryTerminal = 20,
		SendLocation = 23,
		TerminalType = 24,
		EndOfRecord = 25,
		TacacsUserId = 26,
		OutputMarking = 27,
		TerminalLocation = 28,
		Ibm3270Regime = 29,
		X3Pad = 30,
		WindowSize = 31,
		TerminalSpeed = 32,
		ToggleFlowControl = 33,
		LineMode = 34,
		XDisplayLocation = 35,
		Environment = 36,
		Authentication = 37,
		Encrypt = 38,
		NewEnvironment = 39,
		TN3270E = 40,
		CharacterSet = 42,
		ComPort = 44,
		Kermit = 47,

		SE = 240,
		NOP = 241,
		DM = 242,
		BREAK = 243,
		IP = 244,
		AO = 245,
		AYT = 246,
		EC = 247,
		EL = 248,
		GA = 249,
		SB = 250,
		WILL = 251,
		WONT = 252,
		DO = 253,
		DONT = 254,
		IAC = 255
	}
}
